/**
 * 
 */
package br.com.mb;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.icefaces.ace.event.DateSelectEvent;
import org.icefaces.ace.model.table.RowStateMap;
import org.joda.time.DateTime;

import br.com.dao.impl.GenericDAO;
//import br.com.model.Comunicado;

/**
 * @author Joelson
 * 
 */
@SessionScoped
@ManagedBean
public class DataTableRowEditing  {
	private RowStateMap stateMap = new RowStateMap();
	//private Comunicado comunicado = new Comunicado();
	
	//private List<Comunicado> listaComunicado;

	private Date selectDateProperty = new Date(System.currentTimeMillis());


	public DataTableRowEditing() {
		super();
		//super(DataTableRowEditing.class);
		//listaComunicado = new GenericDAO<Comunicado>(Comunicado.class).listaTodos();
	}

	public Class getClazz() {
		return getClass();
	}

//	public void grava(Comunicado comunicado){
//		this.comunicado = comunicado;
//		 DateTime dateTime = new  DateTime();
//		 
//		comunicado.setDtEnvoMsgCmco(dateTime.toDate());
//		comunicado.setDtPz(dateTime.plusDays(4).toDate());
//
//		GenericDAO<Comunicado> dao = new GenericDAO<Comunicado>(Comunicado.class);
//			
//		dao.atualizar(comunicado);
//		
//		listaComunicado = dao.listaTodos();
//		this.comunicado = new Comunicado(); 
//	}


	//public Comunicado getComunicado() {
	//	return comunicado;
	//}

//	public void setComunicado(Comunicado comunicado) {
//		this.comunicado = comunicado;
//	}
//
//	public List<Comunicado> getListaComunicado() {
//		return listaComunicado;
//	}
//
//	public void setListaComunicado(List<Comunicado> listaComunicado) {
//		this.listaComunicado = listaComunicado;
//	}


	public Date getSelectDateProperty() {
		return selectDateProperty;
	}

	public void setSelectDateProperty(Date selectDateProperty) {
		this.selectDateProperty = selectDateProperty;
	}

	public void dateSelectListener(DateSelectEvent event) {
		setSelectDateProperty(event.getDate());

	}

	public RowStateMap getStateMap() {
		return stateMap;
	}

	public void setStateMap(RowStateMap stateMap) {
		this.stateMap = stateMap;
	}

}
